package com.smt.modules.bus.service;

import com.baomidou.mybatisplus.service.IService;
import com.smt.common.utils.PageUtils;
import com.smt.common.utils.R;
import com.smt.modules.bus.entity.DocPageEntity;
import com.smt.modules.bus.entity.MemberUserEntity;
import com.smt.modules.bus.vo.request.LoadFileReq;

import java.util.List;
import java.util.Map;

/**
 * 打包文件
 *
 * @author murong
 * @email 981620741@qq.com
 * @date 2018-11-13 11:04:05
 */
public interface DocPageService extends IService<DocPageEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 打包文件
     *
     * @param loadFileReq
     * @param memberUserEntity
     * @return
     */
    R docBackPage(List<LoadFileReq> loadFileReq, MemberUserEntity memberUserEntity);

    /**
     * 查看打包文件列表
     *
     * @param loadFileReq
     * @param memberUserEntity
     * @return
     */
    R docBackPageList(LoadFileReq loadFileReq,MemberUserEntity memberUserEntity);

    /**
     * 查看详细打包文件列表
     *
     * @param id
     * @param memberUserEntity
     * @return
     */
    R docBackPageInfo(Long id,MemberUserEntity memberUserEntity);

    /**
     * 删除文件列表
     *
     * @param id
     * @param projectId
     * @param userId
     * @return
     */
    R deleteDocBackPage(Long id, Long projectId, Long userId);


    /**
     * 检验权限
     *
     * @param projectId
     * @param userId
     * @return
     */
    R docBackPermission(Long projectId, Long userId);
}

